package com.zero.yygh.hosp.service;

import com.zero.yygh.model.hosp.Hospital;
import com.zero.yygh.vo.hosp.HospitalQueryVo;
import org.springframework.data.domain.Page;

import java.util.List;
import java.util.Map;

/**
 * @author zero
 * @desc 医院
 * @create 2021/3/26
 */
public interface HospitalService {

    /**
     * 根据医院名称模糊查询
     * @author zero
     * @date 2021/3/30 17:02
     * @param hosname 医院名称
     * @return java.util.List<com.zero.yygh.model.hosp.Hospital>
     */
    List<Hospital> findByHosname(String hosname);

    /**
     * 保存医院
     * @author zero
     * @date 2021/3/27 11:48
     * @param paramMap 参数
     */
    void save(Map<String, Object> paramMap);

    /**
     * 根据医院编号查询医院信息
     * @author zero
     * @date 2021/3/27 20:37
     * @param hoscode  医院编号
     * @return com.zero.yygh.model.hosp.Hospital
     */
    Hospital getByHoscode (String hoscode);

    /**
     * 分页查询医院数据
     * @author zero
     * @date 2021/3/28 19:44
     * @param page 当前页数
     * @param limit 每页数据
     * @param hospitalQueryVo 查询参数
     * @return org.springframework.data.domain.Page<com.zero.yygh.model.hosp.Hospital>
     */
    Page<Hospital> selectHospPage (Integer page, Integer limit, HospitalQueryVo hospitalQueryVo);

    /**
     * 根据id更新状态
     * @author zero
     * @date 2021/3/29 13:05
     * @param id id
     * @param status 状态
     */
    void updateStatus(String id, Integer status);

    /**
     * 查询医院详情
     * @author zero
     * @date 2021/3/29 16:20
     * @param id id
     * @return java.util.Map<java.lang.String,java.lang.Object>
     */
    Map<String, Object> show(String id);

    /**
     * 根据医院编号获取医院名称接口
     * @author zero
     * @date 2021/3/30 13:34
     * @param hoscode 医院编号
     * @return java.lang.String
     */
    String getHospName (String hoscode);

    /**
     * 医院预约挂号详情
     * @author zero
     * @date 2021/4/1 15:44
     * @param hoscode 医院编号
     * @return Map<String,Object>
     */
    Map<String, Object> item(String hoscode);
}
